package com.lvmama.service.system;

import java.util.List;

import com.lvmama.common.result.Result;
import com.lvmama.pojo.base.Page;
import com.lvmama.pojo.dto.rhino.system.MenuDTO;
import com.lvmama.pojo.dto.rhino.system.MenuQueryDTO;
import com.lvmama.pojo.entity.rhino.system.Menu;
import com.lvmama.pojo.entity.rhino.system.User;

public interface MenuService {

    /**
     * 查询菜单
     */
    Result<Page<Menu>> getMenuList(MenuQueryDTO query);

    /**
     * 查询菜单分页
     */
    public Page<Menu> queryMenuPage(MenuQueryDTO query);

    Result<Menu> getMenuById(String id);

    Result<Boolean> updateMenu(MenuDTO menuDTO);

    Result<Boolean> saveMenu(MenuDTO menuDTO);

    Result<Boolean> deleteMenuById(String id);

    Result<List<String>> getMenuIcons();

    Result<List<Menu>> getAllMenuListByUser(User user) ;
}
